#!/usr/bin/env python
# -*- coding:utf-8 -*-

class SqlHelper:
    __static_instance=None
    @classmethod
    def instance(cls):
        #cls=SqlHelper
        if cls.__static_instance:
            return cls.__static_instance
        else:
            cls.__static_instance=SqlHelper()
            return cls.__static_instance
    def fetch(self):
        pass
    def remove(self):
        pass

print id(SqlHelper.instance)        #34304720
print id(SqlHelper.instance)        #34304720
print id(SqlHelper.instance)        #无论循环多少次，都是调用的第一次创建的地址。

def get_user():
    #obj=SqlHelper()            #旧的调用方法
    obj=SqlHelper.instance()    #新的调用方法
    obj.fetch()
    print id(obj)
    return "1"
def del_user():
    #obj=SqlHelper()
    obj=SqlHelper.instance()
    obj.remove()
    return "1"
get_user()